﻿namespace _3.装饰模式;


/// <summary>
/// Person类有自己的核心指责，预留了一个可增加修饰的虚方法作为接口
/// Person类无需知道是否有装饰类存在
/// </summary>
public class Person
{
	public Person()
	{
	}

	private string? name;
	public Person(string name)
	{
		this.name = name;
	}

	/// <summary>
	/// 子类可为虚方法添加新的实现
	/// </summary>
	public virtual void Show()
	{
		Console.WriteLine($"装扮的{name}");
	}

}
